package com.qqtech.qquan.user.dao;

import java.util.List;

import com.qqtech.core.frame.dao.BaseDao;
import com.qqtech.qquan.user.model.*;

public interface UserFriendDao extends BaseDao<UserFriend> {
	/**
	 * 是否好友关系,不区分userId1或userId2的顺序
	 * @param userId1
	 * @param userId2
	 * @return
	 */
	public boolean isFriend(Integer userId1, Integer userId2);
	
	/**
	 * 查询我的好友（用户id）列表,包括自己
	 * @param userId
	 * @return
	 */
	List<Integer> queryMyFriendIds(Integer userId);

	/**
	 * 查询好友【正常状态】--通过userId1和userId2
	 * @param userId1
	 * @param userId2
	 * @return
	 */
	UserFriendVo queryNormalFriend(Integer userId1, Integer userId2);
	/**
	 * 查询好友【正常状态、删除状态】--通过userId1和userId2
	 * @param userId1
	 * @param userId2
	 * @return
	 */
	UserFriendVo queryFriendRecord(Integer userId1, Integer userId2);

	/**
	 * 删除好友关系
	 * @param userId1
	 * @param userId2
	 * @return
	 */
	int removeFriendShip(Integer userId1, Integer userId2);

	/**
	 * 恢复好友关系【针对以前是好友，但中途删除了】
	 * @param userId1
	 * @param userId2
	 * @return
	 */
	int recoveryFriendShip(Integer userId1, Integer userId2);
}
